main() {
  //
  var dataSource = MyDataSource<int>();
  dataSource.pushData(1);
  dataSource.pushData(2);
  dataSource.pushData(3);
  print(dataSource.totalCount());
  print(dataSource.getData(2));
}

class MyDataSource<T> {
  List<T> _dataArray = [];
  int totalCount() {
    return _dataArray.length;
  }

  T getData(int index) {
    return _dataArray[index];
  }

  void pushData(T data) {
    _dataArray.add(data);
  }
}
